home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / jpi / maped.frm < prev    next >
Text File  |  1997-12-24  |  9KB  |  311 lines

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    Caption         =   "TerrainEditor"
  4.    ClientHeight    =   6495
  5.    ClientLeft      =   3135
  6.    ClientTop       =   1650
  7.    ClientWidth     =   9375
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   433
  10.    ScaleMode       =   3  'Pixel
  11.    ScaleWidth      =   625
  12.    Begin VB.ListBox List1 
  13.       Height          =   840
  14.       Left            =   6600
  15.       TabIndex        =   22
  16.       Top             =   3600
  17.       Width           =   1935
  18.    End
  19.    Begin VB.CommandButton Command3 
  20.       Caption         =   "Refresh"
  21.       Height          =   255
  22.       Left            =   6600
  23.       TabIndex        =   21
  24.       Top             =   3240
  25.       Width           =   855
  26.    End
  27.    Begin VB.CommandButton Command2 
  28.       Caption         =   "Open"
  29.       Height          =   255
  30.       Left            =   4920
  31.       TabIndex        =   20
  32.       Top             =   5040
  33.       Width           =   1095
  34.    End
  35.    Begin VB.TextBox Text4 
  36.       Height          =   285
  37.       Left            =   3480
  38.       TabIndex        =   18
  39.       Text            =   "1"
  40.       Top             =   5400
  41.       Width           =   1335
  42.    End
  43.    Begin VB.TextBox Text3 
  44.       Height          =   285
  45.       Left            =   3480
  46.       TabIndex        =   16
  47.       Text            =   "1"
  48.       Top             =   5040
  49.       Width           =   1335
  50.    End
  51.    Begin VB.CommandButton Command1 
  52.       Caption         =   "Save"
  53.       Height          =   255
  54.       Left            =   4920
  55.       TabIndex        =   15
  56.       Top             =   5400
  57.       Width           =   1095
  58.    End
  59.    Begin VB.Frame Frame2 
  60.       Caption         =   "Frame2"
  61.       Height          =   1695
  62.       Left            =   6600
  63.       TabIndex        =   10
  64.       Top             =   1440
  65.       Width           =   1935
  66.       Begin VB.OptionButton Option2 
  67.          Caption         =   "Level"
  68.          Height          =   255
  69.          Index           =   2
  70.          Left            =   120
  71.          TabIndex        =   13
  72.          Top             =   720
  73.          Width           =   1695
  74.       End
  75.       Begin VB.OptionButton Option2 
  76.          Caption         =   "Shrink"
  77.          Height          =   255
  78.          Index           =   1
  79.          Left            =   120
  80.          TabIndex        =   12
  81.          Top             =   480
  82.          Width           =   1695
  83.       End
  84.       Begin VB.OptionButton Option2 
  85.          Caption         =   "Grow"
  86.          Height          =   255
  87.          Index           =   0
  88.          Left            =   120
  89.          TabIndex        =   11
  90.          Top             =   240
  91.          Width           =   1695
  92.       End
  93.    End
  94.    Begin VB.Frame Frame1 
  95.       Caption         =   "Frame1"
  96.       Height          =   1215
  97.       Left            =   6600
  98.       TabIndex        =   7
  99.       Top             =   120
  100.       Width           =   1935
  101.       Begin VB.OptionButton Option1 
  102.          Caption         =   "Gold"
  103.          Height          =   255
  104.          Index           =   2
  105.          Left            =   120
  106.          TabIndex        =   14
  107.          Top             =   720
  108.          Width           =   1695
  109.       End
  110.       Begin VB.OptionButton Option1 
  111.          Caption         =   "Water"
  112.          Height          =   255
  113.          Index           =   1
  114.          Left            =   120
  115.          TabIndex        =   9
  116.          Top             =   480
  117.          Width           =   1695
  118.       End
  119.       Begin VB.OptionButton Option1 
  120.          Caption         =   "Grass"
  121.          Height          =   255
  122.          Index           =   0
  123.          Left            =   120
  124.          TabIndex        =   8
  125.          Top             =   240
  126.          Width           =   1695
  127.       End
  128.    End
  129.    Begin VB.VScrollBar VScroll1 
  130.       Height          =   4455
  131.       LargeChange     =   8
  132.       Left            =   6240
  133.       Min             =   2
  134.       SmallChange     =   2
  135.       TabIndex        =   6
  136.       Top             =   120
  137.       Value           =   2
  138.       Width           =   255
  139.    End
  140.    Begin VB.HScrollBar HScroll1 
  141.       Height          =   255
  142.       LargeChange     =   8
  143.       Left            =   120
  144.       Min             =   2
  145.       SmallChange     =   2
  146.       TabIndex        =   5
  147.       Top             =   4680
  148.       Value           =   2
  149.       Width           =   5895
  150.    End
  151.    Begin VB.TextBox Text2 
  152.       Height          =   285
  153.       Left            =   1080
  154.       TabIndex        =   3
  155.       Text            =   "50"
  156.       Top             =   5400
  157.       Width           =   1335
  158.    End
  159.    Begin VB.TextBox Text1 
  160.       Height          =   285
  161.       Left            =   1080
  162.       TabIndex        =   1
  163.       Text            =   "50"
  164.       Top             =   5040
  165.       Width           =   1335
  166.    End
  167.    Begin VB.PictureBox Picture1 
  168.       BackColor       =   &H00000000&
  169.       Height          =   4500
  170.       Left            =   120
  171.       ScaleHeight     =   296
  172.       ScaleMode       =   3  'Pixel
  173.       ScaleWidth      =   396
  174.       TabIndex        =   0
  175.       Top             =   120
  176.       Width           =   6000
  177.    End
  178.    Begin VB.Label Label4 
  179.       Caption         =   "Level"
  180.       Height          =   255
  181.       Left            =   2760
  182.       TabIndex        =   19
  183.       Top             =   5400
  184.       Width           =   615
  185.    End
  186.    Begin VB.Label Label3 
  187.       Caption         =   "Episode"
  188.       Height          =   255
  189.       Left            =   2760
  190.       TabIndex        =   17
  191.       Top             =   5040
  192.       Width           =   615
  193.    End
  194.    Begin VB.Label Label2 
  195.       Caption         =   "Map Height"
  196.       Height          =   255
  197.       Left            =   120
  198.       TabIndex        =   4
  199.       Top             =   5400
  200.       Width           =   975
  201.    End
  202.    Begin VB.Label Label1 
  203.       Caption         =   "Map Width"
  204.       Height          =   255
  205.       Left            =   120
  206.       TabIndex        =   2
  207.       Top             =   5040
  208.       Width           =   975
  209.    End
  210. End
  211. Attribute VB_Name = "Form1"
  212. Attribute VB_GlobalNameSpace = False
  213. Attribute VB_Creatable = False
  214. Attribute VB_PredeclaredId = True
  215. Attribute VB_Exposed = False
  216. Private Sub Command1_Click()
  217. Call SaveMap(Val(Text3.Text), Val(Text4.Text))
  218. End Sub
  219.  
  220. Private Sub Command2_Click()
  221. Call LoadMap(Val(Text3.Text), Val(Text4.Text))
  222. Call RenderView
  223.  
  224. End Sub
  225.  
  226. Private Sub Command3_Click()
  227. Call RenderView
  228. End Sub
  229.  
  230. Private Sub Form_Load()
  231. Open "Original.Ion" For Input As #1
  232. Do
  233.   Line Input #1, a$
  234.   If a$ = "[OBJECTDEFSTART]" Then
  235.     Line Input #1, a$
  236.     Line Input #1, a$
  237.     List1.AddItem MapEdit.GetPropertyValue(a$)
  238.   End If
  239.   If a$ = "[ENDOFFILE]" Then Exit Do
  240. Loop
  241. Close #1
  242. ViewX = 1
  243. ViewY = 1
  244. MaxX = Val(Text1.Text)
  245. MaxY = Val(Text2.Text)
  246. HScroll1.Max = (MaxX - ViewWidth) * 4
  247.  
  248. VScroll1.Max = (MaxY - ViewHeight) * 4
  249. Form1.Show
  250. DoEvents
  251.  
  252. For X = 1 To 100 'ViewX To ViewX + ViewWidth
  253.   For Y = 1 To 100 'ViewY To ViewY + ViewHeight
  254.     GroundBlocks(X, Y).TerrainType = 0
  255.     Call ChangeHeight(X, Y, Int(4 * Rnd))
  256.   Next Y
  257. Next X
  258. Call MapEdit.RenderView
  259. Picture1.Height = ViewHeight * HalfBlockSize
  260. Picture1.Width = ViewWidth * BlockSize
  261. End Sub
  262.  
  263. Private Sub HScroll1_Change()
  264. ViewX = HScroll1.Value / DivVal1
  265. Call MapEdit.RenderView
  266. End Sub
  267.  
  268. Private Sub List1_Click()
  269. If List1.ListIndex <> -1 Then DropItem = True
  270. End Sub
  271.  
  272. Private Sub Option1_Click(Index As Integer)
  273. CurrTerrain = Index
  274. End Sub
  275.  
  276. Private Sub Option2_Click(Index As Integer)
  277. TerrMoveMethod = Index
  278. End Sub
  279.  
  280. Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  281. If Button = 2 Then Call DropGroundType(X, Y)
  282. If Button = 1 Then
  283.   If DropItem = True Then
  284.     Call GenItem(List1.List(List1.ListIndex), X, Y)
  285.     List1.ListIndex = -1
  286.     DropItem = False
  287.   Else
  288.     Call Terrainmove(X, Y, TerrMoveMethod)
  289.   End If
  290. End If
  291. End Sub
  292.  
  293. Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  294. If Button = 2 T